
# -*- coding: cp1252 -*-
import datetime
import time
#########################################################
#                                                       #
# Classe Gerada pelo PyGenerator - Gets e Sets v. 1.0   #
# Criado por Raphoka e Amigos                           #
#                                                       #
#########################################################

class Agendamento:

#####################
# -- CONSTRUTOR --  #
#####################

    def __init__(self, Cliente, Funcionario, ListaServicos, DataAgendamento,  Duracao = datetime.time(0, 30), StatusAgendamento = 'PENDENTE'):
        self.__Cliente = Cliente
        self.__Funcionario = Funcionario
        self.__ListaServicos = ListaServicos
        self.__DataAgendamento = DataAgendamento
        self.__Duracao = Duracao
        self.__DataAdiamento = DataAgendamento
        
        self.__StatusAgendamento = StatusAgendamento
        self.__Id = 0

######################
# -- GETS E SETS --  #
######################

    def GetCliente(self):
        return self.__Cliente
    def SetCliente(self, Cliente):
        self.__Cliente = Cliente

        
    def GetFuncionario(self):
        return self.__Funcionario
    def SetFuncionario(self, Funcionario):
        self.__Funcionario = Funcionario

        
    def GetListaServicos(self):
        return self.__ListaServicos
    def SetListaServicos(self, ListaServicos):
        self.__ListaServicos = ListaServicos

        
    def GetDataAgendamento(self):
        return self.__DataAgendamento
    def SetDataAgendamento(self, DataAgendamento):
        self.__DataAgendamento = DataAgendamento

        
    def GetDuracao(self):
        return self.__Duracao
    def SetDuracao(self, Duracao):
        self.__Duracao = Duracao

        
    def GetDataAdiamento(self):
        return self.__DataAdiamento
    def SetDataAdiamento(self, DataAdiamento):
        self.__DataAdiamento = DataAdiamento

        
    def GetStatusAgendamento(self):
        return self.__StatusAgendamento
    def SetStatusAgendamento(self, StatusAgendamento):
        self.__StatusAgendamento = StatusAgendamento

        
    def GetId(self):
        return self.__Id
    def SetId(self, Id):
        self.__Id = Id

        

#################
# -- METODOS -- #
#################

    def __str__(self):
        m = '''
Objeto Tipo: Agendamento

Atributos:

Cliente: %s
Funcionario: %s
ListaServicos: %s
DataAgendamento: %s
Duracao: %s
DataAdiamento: %s

StatusAgendamento: %s
Id: %s
''' %(self.__Cliente, self.__Funcionario, self.__ListaServicos, self.__DataAgendamento, self.__Duracao, self.__DataAdiamento, self.__StatusAgendamento, self.__Id)
        return m

if __name__ == "__main__":
    import datetime
    class Cliente:
        def __init__(self, Nome, Telefone):
            self.Nome = Nome
            self.Telefone = Telefone
    
    class Funcionario:
        def __init__(self, Nome, Telefone):
            self.Nome = Nome
            self.Telefone = Telefone
        
    cliente = Cliente("Nome de um Cliente Qualquer", "3241-3241")
    funcionario = Funcionario("Nome de um Funcionario Qualquer",'9988-9988')
    ListaServicos = ["Corte", "hidratacao", "Escova"]
    DataAgendamento = datetime.datetime(2012, 5, 13, 13, 30)
    agendamento = Agendamento(cliente, funcionario, ListaServicos, DataAgendamento)
    
    print agendamento
